package com.sojson.project.entity.po;

import java.util.Date;
import java.util.List;

import com.sojson.base.impl.BaseDto;
import com.sojson.enums.core.ELangueType;
import com.sojson.util.DateUtil;
import com.sojson.util.StringUtil;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 公司荣誉类型表Bean
 * 
 * @author liu
 * @date 2021-10-28
 */
@ApiModel("公司荣誉类型表Bean")
public class HonorType extends BaseDto {

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    private static final long serialVersionUID = 1635403533377L;

    @ApiModelProperty("语言类型")
    private Integer langueType;
    @ApiModelProperty("名称")
    private String name;
    @ApiModelProperty("代码")
    private String code;
    @ApiModelProperty("创建时间")
    private Date createAt;
    @ApiModelProperty("更新时间")
    private Date updateAt;
    @ApiModelProperty("ID集合")
    private List<Integer> ids;
    /** 公司荣誉类型表集合 */
    private List<HonorType> honorTypes;

    /**
     * 以上由工具自动生成，以下为手动添加
     */

    /**
     * Empty constructor
     */
    public HonorType() {

    }

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    /**
     * 获取 语言类型
     */
    public Integer getLangueType() {
        return langueType;
    }

    /**
     * 设置 语言类型
     */
    public void setLangueType(Integer langueType) {
        this.langueType = langueType;
    }

    /**
     * 获取 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置 名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取 代码
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置 代码
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 获取 创建时间
     */
    public Date getCreateAt() {
        return createAt;
    }

    /**
     * 设置 创建时间
     */
    public void setCreateAt(Date createAt) {
        this.createAt = createAt;
    }

    /**
     * 获取 更新时间
     */
    public Date getUpdateAt() {
        return updateAt;
    }

    /**
     * 设置 更新时间
     */
    public void setUpdateAt(Date updateAt) {
        this.updateAt = updateAt;
    }

    /**
     * 获取 ID集合
     */
    public List<Integer> getIds() {
        return ids;
    }

    /**
     * 设置 ID集合
     */
    public void setIds(List<Integer> ids) {
        this.ids = ids;
    }

    /**
     * 获取 公司荣誉类型表集合
     */
    public List<HonorType> getHonorTypes() {
        return honorTypes;
    }

    /**
     * 设置 公司荣誉类型表集合
     */
    public void setHonorTypes(List<HonorType> honorTypes) {
        this.honorTypes = honorTypes;
    }

    /**
     * 以上由工具自动生成，以下为手动添加
     */

    /**
     * 插入初始化
     */
    public void insertInit() {
        if (StringUtil.isBlankObject(getLangueType())) {
            setLangueType(ELangueType.DEFAULT.getCode());
        }
        Date now = DateUtil.nowDate();
        setCreateAt(now);
        setUpdateAt(now);
    }

    /**
     * 更新初始化
     */
    public void updateInit() {
        Date now = DateUtil.nowDate();
        setUpdateAt(now);
    }

}